package org.chen.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.chen.domain.dto.CategoryDTO;
import org.chen.domain.dto.CategoryQueryDTO;
import org.chen.domain.entity.Category;
import org.chen.domain.vo.CategoryVO;

import java.util.List;

public interface CategoryService extends IService<Category> {
    List<CategoryVO> getTreeByType(String type);
    CategoryVO getById(String id);
    void add(CategoryDTO dto);
    void update(CategoryDTO dto);
    void delete(String id);
    void move(String id, String targetParentId);
    List<CategoryVO> getChildren(String id);

    List<CategoryVO> getBatchByIds(List<String> ids);

    List<CategoryVO> list(CategoryQueryDTO query);

    void batchDelete(List<String> ids);

    String getPath(String id);

    void updateStatus(String id, Integer status);

    void updateSort(String id, Integer sort);
}
